package com.chorye.mail.common.config;

import com.baomidou.mybatisplus.extension.plugins.PerformanceInterceptor;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Profile;

/**
 * @Company: 北京XXXX有限公司
 * @Author JiangYy
 * @Title: MybatisPlusConfig
 * @Description: mp的配置类
 * @Date 2018/11/6 11:49
 */
@Configuration
@MapperScan("com.chorye.mail.dao")
public class MybatisPlusConfig {
    /**
     * SQL执行效率插件， 可以查看sql执行的效率
     * 该插件只用于开发环境，不建议生产环境使用
     */
    @Bean
    @Profile({"dev"})// 设置 dev test 环境开启
    public PerformanceInterceptor performanceInterceptor() {
        PerformanceInterceptor performanceInterceptor = new PerformanceInterceptor();
        //  执行最大时长（10分钟），超过自动停止运行，有助于发现问题
        performanceInterceptor.setMaxTime(600000);
        //  SQL是否格式化，默认false。
        performanceInterceptor.setFormat(true);
        return performanceInterceptor;
    }
}
